package com.specter.sure.core;

import java.io.Serial;

/**
 * Note:身份验证一般性异常。
 * 
 * @author Liang.Wang
 * @version 2011-04-19 下午03:28:45
 */
public class AuthException extends RuntimeException {
    @Serial
    private static final long serialVersionUID = 3906648604830611762L;

	/** 异常描述代码. */
	private final String message;

	/**
	 * 通过错误代码来构建错误异常，和国际化有关。
	 * 
	 * @param message 错误的唯一表示代码。
	 */
	public AuthException(final String message) {
		super(message);
		this.message = message;
	}

	/**
	 * 通过错误代码和链式异常来构建异常。
	 * 
	 * @param code      唯一的错误代码.
	 * @param throwable 链式的throwable
	 */
	public AuthException(final String message, final Throwable throwable) {
		super(message, throwable);
		this.message = message;
	}

	/**
	 * 返回错误异常.
	 * 
	 * @return 返回错误异常的String表示.
	 */
	@Override
	public final String getMessage() {
		return this.message;
	}

	@Override
	public final String toString() {
		return getMessage();
	}
}
